package concurso.logica.Pruebas;

import concurso.logica.Evaluaciones;
import concurso.logica.ParticipanteExtranjero;
import concurso.logica.ParticipanteNacional;
import java.io.*;

public class PruebaNacioExtra {

	public static void main (String [] args) throws NumberFormatException, IOException{
	
		int opcion=100;
		
		//defino variables para lectura por teclado
		InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader (isr);
        
        //Creo un Extranjero
		ParticipanteExtranjero e = null;
		//Creo un Nacional
		ParticipanteNacional n = null;
		//Creo Evaluaciones
		Evaluaciones eva = new Evaluaciones();
		
		while (opcion !=0) {
			//**** MENU ****		
			System.out.println("*** Menu Extranjero ***");
			System.out.println("Opcion 1: Crear Extranjero");
			System.out.println("Opcion 2: Mostrar Extranjero");
			System.out.println("Opcion 3: Modificar Extranjero");
			System.out.println("Opcion 4: Crear Nacional");
			System.out.println("Opcion 5: Mostrar Nacional");
			System.out.println("Opcion 6: Modificar Nacional");
			System.out.println("Opcion 0: Salir");
			System.out.println("Ingrese una opcion:");
			
			opcion = Integer.parseInt(br.readLine());
			
		switch (opcion) {
		case 1: //Crear Extranjero
			System.out.println("Ingrese el Nombre Artistico:");
			String nombreArtisticoE = br.readLine();
			System.out.println("Ingrese el Nombre completo:");
			String nombreCompletoE = br.readLine();
			System.out.println("Ingrese la edad:");
			int edadE = Integer.parseInt(br.readLine());
			System.out.println("Ingrese su especialidad:");
			String especialidadE = br.readLine();
			System.out.println("Ingrese su Pais:");
			String nacionalidadE = br.readLine();
			System.out.println("Ingrese los anios en uruguay:");
			int aniosE = Integer.parseInt(br.readLine());
			e = new ParticipanteExtranjero(nombreArtisticoE, nombreCompletoE, edadE, especialidadE, nacionalidadE, aniosE);
			System.out.println("- Se creo un extranjero -");
		break;
		case 2: //Mostrar Extranjero
			System.out.println("*** Extranjero  ***");
			System.out.println("Nombre:" + e.getNombreCompleto());
			System.out.println("Nombre Artistico:" + e.getNombreArtistico());
			System.out.println("Edad:" + e.getEdad());
			System.out.println("Pais de Origen:" + e.getPais());
			System.out.println("Puntos actuales del publico:" + e.getPuntos());
			System.out.println("Especialidad:" + e.getEspecialidad());
			System.out.println("Anios en Uruguay:" + e.getAniosEnUruguay());
			System.out.println("Es Candidato?:" + e.getEsCandidato());
			System.out.println("tipo:" + e.getTipo());
			break;
		case 3: //Modificar Extranjero
			System.out.println("- Modificacion de Extranjero -");	
			System.out.println("Nuevo Nombre Artistico:");
				String newnombreArtisticoE = br.readLine();
				e.setNombreArtistico(newnombreArtisticoE);
			System.out.println("Nuevo Nombre Completo:");
				String newnombreCompletoE = br.readLine();
				e.setNombreCompleto(newnombreCompletoE);
			System.out.println("Nueva Especialidad:");
				String newEspecialidadE = br.readLine();
				e.setEspecialidad(newEspecialidadE);
			System.out.println("Modificar anios en uruguay:");
				int newAniosEnUruguayE = Integer.parseInt(br.readLine());
				e.setAniosEnUruguay(newAniosEnUruguayE);
			System.out.println("Modificar Nacionalidad:");
				String newNacionalidadE = br.readLine();
				e.setPais(newNacionalidadE);
			System.out.println("Modificar edad:");
				int newEdadE = Integer.parseInt(br.readLine());
				e.setEdad(newEdadE);
			System.out.println("Es Candidato?:");
					System.out.println("1- Es Candidato:");
					System.out.println("2- No es Candidato:");
					int es = Integer.parseInt(br.readLine());
						if (es==1)	
							e.setEsCandidato(true);
						else
							e.setEsCandidato(false);
			
			System.out.println("Puntos:");
				int newPuntosE = Integer.parseInt(br.readLine());
			    e.setPuntos(newPuntosE);
			break;
		case 4: //Cargar Nacional
			System.out.println("Ingrese el Nombre Artistico:");
			String nombreArtisticoN = br.readLine();
			System.out.println("Ingrese el Nombre completo:");
			String nombreCompletoN = br.readLine();
			System.out.println("Ingrese la edad:");
			int edadN = Integer.parseInt(br.readLine());
			System.out.println("Ingrese su especialidad:");
			String especialidadN = br.readLine();
			System.out.println("Ingrese Su nacionalidad:");
			String departamentoN = br.readLine();
			System.out.println("Ingrese los anios en uruguay:");
			String localidadN =  br.readLine();
			n = new ParticipanteNacional(nombreArtisticoN, nombreCompletoN, edadN, especialidadN, departamentoN, localidadN);
			break;
		case 5: //Mostrar Nacional
			System.out.println("*** Nacional  ***");
			System.out.println("Nombre:" + n.getNombreCompleto());
			System.out.println("Nombre Artistico:" + n.getNombreArtistico());
			System.out.println("Edad:" + n.getEdad());
			System.out.println("Pais de Origen:" + n.getDepartamento());
			System.out.println("Anios en Uruguay:" + n.getLocalidad());
			System.out.println("Puntos actuales del publico:" + n.getPuntos());
			System.out.println("Especialidad:" + n.getEspecialidad());
			System.out.println("Es Candidato?:" + n.getEsCandidato());
			System.out.println("tipo:" + n.getTipo());
			break;
		case 6: //Modificar Nacionalcase 3: //Modificar Extranjero
			System.out.println("- Modificacion de Nacional -");	
			System.out.println("Nuevo Nombre Artistico:");
				String newnombreArtisticoN = br.readLine();
				e.setNombreArtistico(newnombreArtisticoN);
			System.out.println("Nuevo Nombre Completo:");
				String newnombreCompletoN = br.readLine();
				e.setNombreCompleto(newnombreCompletoN);
			System.out.println("Nueva Especialidad:");
				String newEspecialidadN = br.readLine();
				e.setEspecialidad(newEspecialidadN);
			System.out.println("Modificar anios en uruguay:");
				int newAniosEnUruguayN = Integer.parseInt(br.readLine());
				e.setAniosEnUruguay(newAniosEnUruguayN);
			System.out.println("Modificar Nacionalidad:");
				String newNacionalidadN = br.readLine();
				e.setPais(newNacionalidadN);
			System.out.println("Modificar edad:");
				int newEdadN = Integer.parseInt(br.readLine());
				e.setEdad(newEdadN);
			System.out.println("Es Candidato?:");
					System.out.println("1- Es Candidato:");
					System.out.println("2- No es Candidato:");
					int esN = Integer.parseInt(br.readLine());
						if (esN==1)	
							e.setEsCandidato(true);
						else
							e.setEsCandidato(false);
			
			System.out.println("Puntos:");
				int newPuntosN = Integer.parseInt(br.readLine());
			    e.setPuntos(newPuntosN);
			break;
		default:
			break;
		}
	}
		
		
	}
	
}

